package uebungsblatt08.aufgabe14a;

import java.util.HashMap;

public class Kunde implements IKunde
{
	private String name;
	private HashMap<Nachrichtenkanal, Bezahlart> abonnements;
	
	public Kunde(String name)
	{
		this.name = name;
		abonnements = new HashMap<Nachrichtenkanal, Bezahlart>();
	}

	public void aktualisiere(Nachrichtenkanal nk)
	{
		abonnements.get(nk).bezahlen();
		System.out.println(name+" erhaelt: ["+nk+"] "+nk.getNewestMessage());
	}
	
	public String toString()
	{
		return name;
	}

	public void addAbonnement(Nachrichtenkanal kanal, Bezahlart zahlart)
	{
		abonnements.put(kanal, zahlart);
	}
	
	public HashMap<Nachrichtenkanal, Bezahlart> getAbonnements()
	{
		return abonnements;
	}

}
